﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ARITHABORT ON
GO
SET NUMERIC_ROUNDABORT OFF
GO
SET CONCAT_NULL_YIELDS_NULL ON
GO
SET ANSI_PADDING ON
GO
SET ANSI_WARNINGS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[bhp_WebReservationGetSet]
	@Ids		Ids READONLY,
	@Language			NCHAR(5) = 'pl-PL'
AS
BEGIN
	
	SELECT 
		dbo.sDTFromUnix(
			CASE 
				WHEN r.data_przyjazdu IS NULL THEN (SELECT TOP 1 pr.od_daty FROM dbo.REZERWACJA_pozycje_rezerwacji iprr INNER JOIN REZERWACJA_POZYCJE ipr ON iprr.rel = ipr.idx WHERE iprr.idx = r.idx AND ipr.del = 0)
				ELSE r.data_przyjazdu
			END) as ArrivalDate,
		dbo.sDTFromUnix(
			CASE 
				WHEN r.data_wyjazdu IS NULL THEN (SELECT TOP 1 pr.do_daty FROM dbo.REZERWACJA_pozycje_rezerwacji iprr INNER JOIN dbo.REZERWACJA_POZYCJE ipr ON iprr.rel = ipr.idx WHERE iprr.idx = r.idx AND ipr.del = 0)
				ELSE r.data_wyjazdu
			END) as DepartureDate,
		r.[guid] as [Guid],
		s.idx as StatusId,
		s.grupa as MainStatusId,
		ISNULL(dbo.bhf_NemoTranslateGetByPrefix(s.idx, 'REZERWACJA_STATUS.klient_nazwa',@Language, s.klient_nazwa), sg.nazwa) as [StatusName],
		ISNULL(dbo.bhf_NemoTranslateGetByPrefix(s.idx, 'REZERWACJA_STATUS.klient_opis',@Language, s.klient_opis), '') as [StatusDescription],
		s.klucz as StatusKey,
		r.wartosc as Price,
		r.idx as ReservationId,
		r.numer as ReservationNumber,
		ISNULL(r.faktura_vat, 0) as VatInvoice,
		r.uwagi_klienta as Comments,
		ISNULL(r.uwagi, '') as OfficeComments,
		ISNULL(r.klient, 0) as ClientId,
		ISNULL(r.forma_platnosci, 0) as PaymentTypeId
	FROM
		@Ids x
		INNER JOIN REZERWACJA r ON x.Id = r.idx
		INNER JOIN REZERWACJA_STATUS s ON r.[status] = s.idx
		INNER JOIN REZERWACJA_STATUS_GRUPA sg ON s.grupa = sg.idx
		INNER JOIN REZERWACJA_pozycje_rezerwacji prr ON r.idx = prr.idx
		INNER JOIN REZERWACJA_POZYCJE pr ON prr.rel = pr.idx
	WHERE
		r.del = 0
		AND s.del = 0
		AND sg.del = 0
	
END

